package controller;

import entity.Annuncio;
import javax.ejb.EJB;
import javax.ejb.Schedule;
import javax.ejb.Stateless;

/**
 * Metodi che devono essere eseguiti automaticamente a intervalli regolari
 * @author Ale
 */
@Stateless
public class Scheduled implements ScheduledLocal {
    @EJB
    private ControllerAnnunciLocal controllerAnnunci;
    @EJB
    private ControllerAmministrazioneLocal controllerAmministrazione;

    /**
     * Metodo eseguito tutti i giorni a mezzanotte.
     * Chiude gli annunci che scadono quel giorno
     */
    @Schedule (dayOfWeek="*", hour="0")
    @Override
    public void chiudiAnnunciScaduti(){
        for (Annuncio a: controllerAnnunci.annunciChiusi()){
            controllerAmministrazione.chiudiAnnuncioScaduto(a);
        }
    }
       
}
